package main.java.BLT;

import java.util.List;

import main.java.Utiles.Cadenas;



public class Bonus {


	private Integer valor;
	private Boolean tipoCartaMilicia;
	private Boolean tipoCartaArtilleria;
	private Boolean tipoCartaInfanteria;
	private Boolean tipoCartaCaballeria;
	
		
	public Bonus(Integer valor, Boolean tipoCartaMilicia,Boolean tipoCartaArtilleria, Boolean tipoCartaInfanteria,
			Boolean tipoCartaCaballeria) {
		this.valor = valor;
		this.tipoCartaMilicia = tipoCartaMilicia;
		this.tipoCartaArtilleria = tipoCartaArtilleria;
		this.tipoCartaInfanteria = tipoCartaInfanteria;
		this.tipoCartaCaballeria = tipoCartaCaballeria;
	}

	public Bonus(String string) {
		List<String> ls = Cadenas.separaElementos(string, ";");
		Integer valor=new Integer(ls.get(0));
		Boolean CartaMilicia=Boolean.valueOf(ls.get(1));
		Boolean CartaArtilleria=Boolean.valueOf(ls.get(2));
		Boolean CartaInfanteria=Boolean.valueOf(ls.get(3));
		Boolean CartaCaballeria=Boolean.valueOf(ls.get(4));	
		this.valor = valor;
		this.tipoCartaMilicia = CartaMilicia;
		this.tipoCartaArtilleria = CartaArtilleria;
		this.tipoCartaInfanteria = CartaInfanteria;
		this.tipoCartaCaballeria = CartaCaballeria;			
	}

	public Integer getValor() {
		return valor;
	}

	public void setValor(Integer valor) {
		this.valor = valor;
	}

	public Boolean isTipoCartaMilicia() {
		return tipoCartaMilicia;
	}

	public void setTipoCartaMilicia(Boolean tipoCartaMilicia) {
		this.tipoCartaMilicia = tipoCartaMilicia;
	}

	public Boolean isTipoCartaArtilleria() {
		return tipoCartaArtilleria;
	}

	public void setTipoCartaArtilleria(Boolean tipoCartaArtilleria) {
		this.tipoCartaArtilleria = tipoCartaArtilleria;
	}

	public Boolean isTipoCartaCaballeria() {
		return tipoCartaCaballeria;
	}

	public void setTipoCartaCaballeria(Boolean tipoCartaCaballeria) {
		this.tipoCartaCaballeria = tipoCartaCaballeria;
	}

	public Boolean isTipoCartaInfanteria() {
		return tipoCartaInfanteria;
	}

	public void setTipoCartaInfanteria(Boolean tipoCartaInfanteria) {
		this.tipoCartaInfanteria = tipoCartaInfanteria;
	}

	public String toString() {
			
		String c="valor(" + valor+ "), ";
		 
		if(tipoCartaMilicia==true && tipoCartaArtilleria==false && tipoCartaInfanteria==false && tipoCartaCaballeria==false){
			c = c + "Ejercito (" + "Milicia)";
		}else if(tipoCartaMilicia==false && tipoCartaArtilleria==true && tipoCartaInfanteria==false && tipoCartaCaballeria==false){
			c = c + "Ejercito (" + "Artilleria)";
		}else if(tipoCartaMilicia==false && tipoCartaArtilleria==false && tipoCartaInfanteria==true && tipoCartaCaballeria==false){
			c = c + "Ejercito (" + "Infanteria)";
		}else if(tipoCartaMilicia==false && tipoCartaArtilleria==false && tipoCartaInfanteria==false && tipoCartaCaballeria==true){
			c = c + "Ejercito (" + "Caballeria)";
		}else if(tipoCartaMilicia==false && tipoCartaArtilleria==true && tipoCartaInfanteria==true && tipoCartaCaballeria==true){
			c = c + "Ejercito (" +  "Artilleria" +", " + "Caballeria" +", "  + "Infanteria)";
		}
		
		return c + "\n";
		
	}

}
